$(function() {
	$('#addVideoForm').submit(checkFieldsbeforeSend);
	$('.delVideo').click(deleteVideo);
	$('#addTagForm').submit(checkFieldsbeforeSend);
	$('.delTag').click(deleteTag);
	$('.refreshImg').click(refreshImg);
	
	$('.tipsyLink').tipsy({gravity: 'e'});
	$('#videoTable i').tipsy({gravity: 's'});
});

function checkRequired (formID)
{
	var returnValue = true;
	$.each($('#' + formID).find('.required'), function() {
		if ($.trim($(this).val()).length == 0)
		{
			returnValue = false;
			$(this).parents('.control-group').addClass('error');
		}
		else
			$(this).parents('.control-group').removeClass('error');
	});
	
	return returnValue;
}

function checkFieldsbeforeSend()
{
	var form = $(this);
	var url = $(this).attr('url');

	if (checkRequired($(this).attr('id')))
	{		
		$.ajax({
			type: 'POST',
			url: url,
			data: form.serialize(),
			beforeSend: function() {
				form.prev('.sendVideo').show();
			},
			success: function(data) {
				/*form.prev('.sendData').hide();
				form.get(0).reset();*/
				//console.log(data);
				document.location.reload();
			}
		});
	}
	
	return false;
}

function deleteVideo()
{
	var video_id = $(this).next('input[name="videoID"]').val();
	var tr = $(this).parents('tr');
	if (confirm('Вы действительно хотите удалить это видео?'))
	{
		$.ajax({
			type: 'POST',
			url: 'delete_video_controller.php',
			data: 'videoID=' + video_id,
			success: function(data) {
				//console.log(data);
				tr.fadeOut('fast');
				tr.remove();
			}
		});
	}
}

function refreshImg()
{
	var preview_link = $(this).next('input[name="link"]').val();
	var tr = $(this).parents('tr');
	$('.tipsy').remove();
	$('.sendImg').show();
	$.ajax({
		type: 'POST',
		url: 'change_img_controller.php',
		data: 'link=' + preview_link,
		success: function(data) {
			$('.sendImg').hide();
		}
	});
}

function deleteTag()
{
	var tag_id = $(this).next('input[name="tagID"]').val();
	var tr = $(this).parents('tr');
	$.ajax({
		type: 'POST',
		url: 'delete_tag_controller.php',
		data: 'tagID=' + tag_id,
		success: function() {
			tr.fadeOut('fast');
			tr.remove();
		}
	});
}